-
1. شروع به کار
- 1.1 دربارهٔ کنترل نسخه
- 1.2 تاریخچهٔ کوتاهی از گیت
- 1.3 گیت چیست؟
- 1.4 خط فرمان
- 1.5 نصب گیت
- 1.6 اولین راهاندازی گیت
- 1.7 کمک گرفتن
- 1.8 خلاصه
-
2. مقدمات گیت
- 2.1 دستیابی به یک مخزن گیت
- 2.2 ثبت تغییرات در مخزن
- 2.3 دیدن تاریخچهٔ کامیتها
- 2.4 بازگردانی کارها
- 2.5 کار با ریموتها
- 2.6 برچسبگذاری
- 2.7 نامهای مستعار در گیت
- 2.8 خلاصه
-
3. شاخهسازی در گیت
- 3.1 شاخهها در یک کلمه
- 3.2 شاخهسازی و ادغام مقدماتی
- 3.3 مدیریت شاخه
- 3.4 روند کاری شاخهسازی
- 3.5 شاخههای ریموت
- 3.6 ریبیسکردن
- 3.7 خلاصه
-
4. گیت روی سرور
- 4.1 پروتکلها
- 4.2 راهاندازی گیت در سرور
- 4.3 ساختن کلید عمومی SSH
- 4.4 نصب و راهاندازی سرور
- 4.5 دیمن گیت
- 4.6 HTTP هوشمند
- 4.7 گیتوب
- 4.8 گیتلب
- 4.9 گزینههای شخصی ثالث میزبانی شده
- 4.10 خلاصه
-
5. گیت توزیعشده
- 5.1 روندهای کاری توزیعشده
- 5.2 مشارکت در یک پروژه
- 5.3 نگهداری یک پروژه
- 5.4 خلاصه
-
6. GitHub (گیت هاب)
-
7. Git Tools
- 7.1 Revision Selection
- 7.2 Interactive Staging
- 7.3 Stashing and Cleaning
- 7.4 Signing Your Work
- 7.5 Searching
- 7.6 Rewriting History
- 7.7 Reset Demystified
- 7.8 Advanced Merging
- 7.9 Rerere
- 7.10 Debugging with Git
- 7.11 Submodules
- 7.12 Bundling
- 7.13 Replace
- 7.14 Credential Storage
- 7.15 Summary
6.1 GitHub (گیت هاب) - Account Setup and Configuration (ستاپ و کانفیگ کردن اکانت)
گیتهاب بزرگترین میزبان مخازن Git در دنیاست و نقطهی مرکزی همکاری برای میلیونها توسعهدهنده و پروژه محسوب میشود. درصد زیادی از تمام مخازن Git روی گیتهاب میزبانی میشوند و بسیاری از پروژههای متنباز از آن برای میزبانی مخزن، پیگیری مشکلات، بازبینی کد و موارد دیگر استفاده میکنند. بنابراین، با اینکه گیتهاب مستقیماً بخشی از پروژهی متنباز Git نیست، احتمال زیادی وجود دارد که هنگام استفادهی حرفهای از Git، بخواهید یا نیاز داشته باشید با گیتهاب کار کنید.
این فصل دربارهی استفادهی مؤثر از گیتهاب است. ما مواردی مانند ساخت و مدیریت حساب کاربری، ایجاد و استفاده از مخازن Git، گردشکارهای رایج برای مشارکت در پروژهها و پذیرش مشارکت دیگران در پروژههای خودتان، رابط برنامهنویسی گیتهاب و نکات ریز اما کاربردی برای راحتتر شدن کارتان را پوشش خواهیم داد.
اگر علاقهای به استفاده از گیتهاب برای میزبانی پروژههای خود یا همکاری در پروژههایی که روی گیتهاب میزبانی میشوند ندارید، میتوانید با خیال راحت به بخش Git Tools بروید.
Account Setup and Configuration (ستاپ و کانفیگ کردن اکانت)
اولین کاری که باید انجام دهید، ایجاد یک حساب کاربری رایگان است. کافی است به نشانی https://github.com بروید، یک نام کاربری که قبلاً انتخاب نشده باشد وارد کنید، یک آدرس ایمیل و رمز عبور مشخص کنید و روی دکمهی سبز بزرگ «Sign up for GitHub» کلیک کنید.

در مرحلهی بعد، صفحهی قیمتگذاری پلنهای ارتقاءیافته را مشاهده خواهید کرد، اما فعلاً میتوانید با خیال راحت آن را نادیده بگیرید. گیتهاب یک ایمیل برای تأیید آدرسی که وارد کردهاید برایتان ارسال میکند. لطفاً این تأیید را انجام دهید؛ چون این مرحله اهمیت زیادی دارد (که در ادامه خواهیم دید).
یادداشت
|
گیتهاب تقریباً تمام قابلیتهای خود را بهصورت رایگان در اختیار کاربران قرار میدهد، بهجز برخی امکانات پیشرفته. همچنین، مخازن خصوصی در حسابهای رایگان به حداکثر ۳ همکار محدود میشوند. پلنهای پولی گیتهاب شامل ابزارها و ویژگیهای پیشرفته، و همچنین افزایش محدودیتها برای خدمات رایگان هستند، اما ما در این کتاب به آنها نخواهیم پرداخت. برای دریافت اطلاعات بیشتر دربارهی پلنهای موجود و مقایسهی آنها، به آدرس https://github.com/pricing مراجعه کنید. |
با کلیک روی لوگوی Octocat در بالای سمت چپ صفحه، به صفحه داشبورد خود منتقل میشوید. حالا آمادهاید تا از GitHub استفاده کنید.
SSH Access (دسترسی SSH)
در حال حاضر، شما کاملاً قادر هستید با استفاده از پروتکل https://
به مخازن Git متصل شوید و با نام کاربری و گذرواژهای که همین حالا تنظیم کردهاید، احراز هویت کنید.
اما برای کلون کردن پروژههای عمومی، حتی نیازی به ثبتنام هم ندارید — حساب کاربری که همین الان ساختیم زمانی به کار میآید که بعداً پروژهها را فورک کنیم و تغییرات را به فورکهای خود ارسال کنیم.
اگر میخواهید از اتصالهای SSH استفاده کنید، باید یک کلید عمومی تنظیم کنید. (اگر هنوز کلیدی ندارید، به بخش ساختن کلید عمومی SSH مراجعه کنید.) با استفاده از لینک بالای سمت راست پنجره، تنظیمات حساب خود را باز کنید:

سپس بخش «SSH keys» را از سمت چپ صفحه انتخاب کنید.

از آنجا، روی دکمه "Add an SSH key
" کلیک کنید، یک نام برای کلید خود وارد کنید، محتوای فایل کلید عمومی ~/.ssh/id_rsa.pub
(یا هر اسمی که برای آن گذاشتهاید) را در کادر متن قرار دهید و سپس روی «Add key» کلیک کنید.
یادداشت
|
حتماً برای کلید SSH خود نامی انتخاب کنید که بتوانید بهراحتی آن را به خاطر بسپارید. میتوانید برای هر یک از کلیدهای خود نامی اختصاص دهید (مثلاً "لپتاپ من" یا "حساب کاری") تا اگر در آینده نیاز داشتید کلیدی را غیرفعال کنید، بتوانید بهراحتی تشخیص دهید کدام کلید مربوط به کجاست. |
Your Avatar (آواتار شما)
در مرحله بعد، اگر مایل باشید، میتوانید تصویر آواتاری که بهصورت خودکار برایتان ایجاد شده را با تصویری دلخواه جایگزین کنید. ابتدا به تب «Profile» (بالای تب SSH Keys) بروید و روی گزینه «Upload new picture» کلیک کنید.

ما یک نسخه از لوگوی Git را که روی هارد دیسک خود داریم انتخاب میکنیم و سپس این فرصت را خواهیم داشت که آن را برش (crop) دهیم.

اکنون در هر جایی از سایت که فعالیت داشته باشید، دیگران تصویر آواتار شما را در کنار نام کاربریتان خواهند دید.
اگر قبلاً در سرویس محبوب Gravatar (که اغلب برای حسابهای Wordpress استفاده میشود) یک آواتار بارگذاری کردهاید، همان تصویر بهصورت پیشفرض استفاده خواهد شد و نیازی به انجام این مرحله ندارید.
Your Email Addresses (آدرس ایمیل های شما)
GitHub از طریق آدرس ایمیل، کامیتهای Git شما را به حساب کاربریتان نسبت میدهد. اگر در کامیتهای خود از چندین آدرس ایمیل مختلف استفاده میکنید و میخواهید GitHub آنها را بهدرستی به هم متصل کند، باید تمام آدرسهای ایمیلی را که استفاده کردهاید، در بخش Emails از قسمت تنظیمات حساب (admin section) اضافه کنید.

در بخش Add email addresses میتوانیم برخی از حالتهای مختلف مربوط به آدرسهای ایمیل را ببینیم:
آدرس بالایی، تأیید شده و بهعنوان آدرس اصلی (Primary) تنظیم شده است؛ یعنی اعلانها و رسیدها به این آدرس ارسال میشوند. آدرس دوم نیز تأیید شده و در صورت تمایل میتوانید آن را بهعنوان آدرس اصلی انتخاب کنید. آدرس آخر تأیید نشده است، بنابراین نمیتوانید آن را بهعنوان آدرس اصلی تنظیم کنید.
اگر GitHub یکی از این آدرسها را در پیامهای کامیت در هر مخزنی در سایت مشاهده کند، آن را به حساب کاربری شما لینک خواهد کرد.
Two Factor Authentication (تایید دو مرحله ای)
در نهایت، برای افزایش امنیت، حتماً باید احراز هویت دو مرحلهای یا همان «2FA» را فعال کنید. احراز هویت دو مرحلهای یک مکانیزم امنیتی است که این روزها بسیار رایج شده و به کاهش ریسک دسترسی غیرمجاز به حساب شما در صورت دزدیده شدن رمز عبور کمک میکند. با فعال کردن این قابلیت، GitHub هنگام ورود از شما دو روش مختلف برای احراز هویت درخواست میکند، بنابراین اگر یکی از آنها به خطر بیفتد، مهاجم همچنان نمیتواند به حساب شما دسترسی پیدا کند.
برای تنظیم احراز هویت دو مرحلهای، به تب «Security» در بخش تنظیمات حساب کاربری خود بروید.

اگر روی دکمه «Set up two-factor authentication» کلیک کنید، به صفحهای هدایت میشوید که در آن میتوانید روش دلخواه خود را برای دریافت کد دومرحلهای انتخاب کنید: یا از یک اپلیکیشن موبایل برای تولید کد ثانویه استفاده کنید (کدی یکبارمصرف و مبتنی بر زمان)، یا اینکه GitHub هر بار هنگام ورود، یک کد از طریق پیامک (SMS) برایتان ارسال کند.
پس از انتخاب روش مورد نظر و انجام مراحل راهاندازی 2FA طبق دستورالعملها، حساب شما کمی امنتر خواهد شد و از این پس باید هنگام ورود به GitHub، علاوه بر رمز عبور، آن کد امنیتی را نیز وارد کنید.